package com.synjones.zeuscloudweb.service;

import com.synjones.zeus.model.web.AdminBean;
import com.synjones.zeus.model.web.AdminRoleMenuBean;

import java.util.List;

/**
 * @author  yys
 * Description: 登陆Service
 * @date  created in 16:50 2017/12/28
 * Modified by:
 */
public interface LoginService {
     /**
      *  根据用户名获取用户信息
      *  @param username 用户名
      *  @author yys
      *  Description:  获取用户信息
      *  @date: 16:53 2017/12/28
      *  @return  AdminVO
      *  throws
      */
     AdminBean findUserByName(String username);
    /**
     *  根据用户ID获取用户权限菜单
     *  @param userId 用户ID
     *  @author yys
     *  Description:  获取用户权限菜单
     *  @date: 16:53 2017/12/28
     *  @return  AdminVO
     *  throws
     */
     List<AdminRoleMenuBean> findAdminRoleMenuByUserId(String userId);

    /**
     *  根据用户ID获取用户角色
     *  @param userId 用户ID
     *  @author yys
     *  Description:  获取用户角色
     *  @date: 16:53 2017/12/28
     *  @return  String
     *  throws
     */
    String findRoleNameByUserId(String userId);
}
